home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / mc / cedit.menu next >
Text File  |  2009-10-25  |  12KB  |  469 lines

  1. shell_patterns=0    # expression type
  2.  
  3. # The macros are:
  4. #
  5. # %c The cursor column position number. For edit menu only.
  6. # %i The indent of blank space, equal the cursor column 
  7. #    position. For edit menu only.
  8. # %y The syntax type of current file. For edit menu only.
  9. # %b The block file name.
  10. # %f The current file name.
  11. # %n Only the current file name without extension.
  12. # %x The extension of current file name.
  13. # %d The current directory name.
  14. # %F The current file in the unselected panel.
  15. # %D The directory name of the unselected panel.
  16. # %t The currently tagged files.
  17. # %T The tagged files in the unselected panel.
  18. # %u and %U Similar to the %t and %T macros, but in
  19. #    addition the files are untagged. You can use this macro
  20. #    only once per menu file entry or extension file entry,
  21. #    because next time there will be no tagged files.
  22. # %s and %S The selected files: The tagged files if
  23. #    there are any. Otherwise the current file.
  24. # %% The % character
  25. #
  26. # %{some text} Prompt for the substitution. An input box
  27. #    is shown and the text inside the braces is used as a
  28. #    prompt. The macro is substituted by the text typed by the
  29. #    user. The user can press ESC or F10 to cancel. This macro
  30. #    doesn't work on the command line yet.
  31.  
  32. #----------------------- Begin [perl] language template -----------------------
  33. + y Perl\ Program | f \.pl$
  34. 1       Author description header
  35.         unset LANG
  36.     unset LANGUAGE
  37.     LC_ALL=
  38.     MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
  39.     AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
  40.         cat >>%b <<EOF
  41.         #----------------------------------------------------------------------
  42.         # Description:
  43.         # Author: $AUTHOR <$REPLYTO>
  44.         # Created at: `date`
  45.         # Computer: `uname -n` 
  46.         # System: `uname -sr` on `uname -m`
  47.         #    
  48.         # Copyright (c) `date +%%Y` $AUTHOR  All rights reserved.
  49.         #
  50.         #----------------------------------------------------------------------
  51.         # Configure section:
  52.         
  53.         #----------------------------------------------------------------------
  54.         #
  55.         # main()
  56.         
  57.         EOF
  58.  
  59. + y Perl\ Program | f \.pl$
  60. 2       while ()
  61.         cat <<EOF > %b
  62.         %iwhile() {
  63.         %i}
  64.         EOF
  65.  
  66. + y Perl\ Program | f \.pl$
  67. 3       for ()
  68.         cat <<EOF > %b
  69.         %ifor ($i =  ; $i <  ; $i++) {
  70.         %i}
  71.         EOF
  72.  
  73. + y Perl\ Program | f \.pl$
  74. 4       foreach ()
  75.         cat <<EOF > %b
  76.         %iforeach ($ ) {
  77.         %i}
  78.         EOF
  79.  
  80. + y Perl\ Program | f \.pl$
  81. 5       if ()
  82.         cat <<EOF > %b
  83.         %iif () {
  84.         %i}
  85.         EOF
  86.                 
  87. + y Perl\ Program | f \.pl$
  88. 6       if () else
  89.         cat <<EOF > %b
  90.         %iif () {
  91.         %i} else {
  92.         %i}
  93.         EOF
  94.  
  95. + y Perl\ Program | f \.pl$
  96. 7       if () elsif ()
  97.         cat <<EOF > %b
  98.         %iif () {
  99.         %i} elsif () {
  100.         %i}
  101.         EOF
  102.  
  103. + y Perl\ Program | f \.pl$
  104. 8       substr ()
  105.         echo "%i$ = substr(\$str, \$off, \$cnt);" >%b
  106.  
  107. + y Perl\ Program | f \.pl$
  108. 9       opendir ()
  109.         cat <<EOF > %b
  110.         %iopendir(DIR, \$dir) || die("\$0: can't open \$dir\n");
  111.         EOF
  112.  
  113. + y Perl\ Program | f \.pl$
  114. a       sub ()
  115.         NAME=%{ Enter name of subroutine: }
  116.         cat <<EOF > %b
  117.         sub
  118.         $NAME ()
  119.         {
  120.         } # end of $NAME()        
  121.         EOF
  122. #----------------------- End [perl] language template -------------------------
  123.  
  124. #---------------------- Begin [shell] language template -----------------------
  125. + y Shell\ Script | f \.sh$
  126. 1       Author description header
  127.         unset LANG
  128.     unset LANGUAGE
  129.     LC_ALL=
  130.     MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
  131.     AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
  132.         cat >>%b <<EOF
  133.         #----------------------------------------------------------------------
  134.         # Description:
  135.         # Author: $AUTHOR <$REPLYTO>
  136.         # Created at: `date`
  137.         # Computer: `uname -n`
  138.         # System: `uname -sr` on `uname -m`
  139.         #    
  140.         # Copyright (c) `date +%%Y` $AUTHOR  All rights reserved.
  141.         #
  142.         #----------------------------------------------------------------------
  143.         # Configure section:
  144.         
  145.         #----------------------------------------------------------------------
  146.         #
  147.         # main()
  148.         
  149.         EOF
  150.  
  151. + y Shell\ Script | f \.sh$
  152. 3       for
  153.         cat <<EOF > %b
  154.         %ifor i in \$
  155.         %ido
  156.         %idone
  157.         EOF
  158.  
  159. + y Shell\ Script | f \.sh$
  160. 4       while
  161.         cat <<EOF > %b
  162.         %iwhile
  163.         %ido
  164.         %idone
  165.         EOF
  166.  
  167. + y Shell\ Script | f \.sh$
  168. 5       if [] then else
  169.         cat <<EOF >> %b
  170.         %iif [ ];then
  171.         %ielse
  172.         %ifi
  173.         EOF
  174.  
  175. + y Shell\ Script | f \.sh$
  176. 6       case
  177.         NUMBER=%{ Enter number elements of case:}
  178.         cat <<EOF > %b
  179.         %icase "\$" in
  180.         EOF
  181.         while [ "$NUMBER" -gt 0 ]
  182.         do
  183.         cat <<EOF >> %b
  184.         %i)
  185.     %i    ;;
  186.         EOF
  187.         let NUMBER=$NUMBER-1    
  188.         done
  189.         cat <<EOF >> %b
  190.         %i*)
  191.         %iesac
  192.         EOF
  193.  
  194. + y Shell\ Script | f \.sh$
  195. 7       function
  196.         NAME=%{ Enter name of function:}
  197.         cat <<EOF >> %b
  198.         $NAME() {
  199.         } # end of $NAME()
  200.         EOF
  201.                 
  202. + y Shell\ Script | f \.sh$
  203. 8       select of bash
  204.         cat <<EOF >> %b
  205.         %iselect i in \$l
  206.         %ido
  207.         %i    if [ -n "\$i" ];then
  208.     %i       break
  209.         %i    else
  210.     %i       continue
  211.         %i    fi    
  212.         %idone
  213.         EOF
  214.         
  215. #----------------------- End [shell] language template ------------------------
  216.  
  217. #------------------------- Begin [c] language template ------------------------
  218. + f \.h$ | f \.c$ | f \.cc$
  219. 1       Author description header
  220.         unset LANG
  221.     unset LANGUAGE
  222.     LC_ALL=
  223.     MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
  224.     AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
  225.         cat >> %b <<EOF
  226.         /********************************************************************
  227.         * Description:
  228.         * Author: $AUTHOR <$REPLYTO>
  229.         * Created at: `date`
  230.         * Computer: `uname -n` 
  231.         * System: `uname -sr` on `uname -m`
  232.         *    
  233.         * Copyright (c) `date +%%Y` $AUTHOR  All rights reserved.
  234.         *
  235.         ********************************************************************/
  236.         EOF
  237.  
  238. + f \.h$ | f \.c$ | f \.cc$
  239. 2       GPL description header
  240.         cat >>%b <<EOF
  241.         /*
  242.         * This program is free software; you can redistribute it and/or modify
  243.         * it under the terms of the GNU General Public License as published by
  244.         * the Free Software Foundation; either version 2 of the License, or
  245.         * (at your option) any later version.
  246.         *
  247.         * This program is distributed in the hope that it will be useful,
  248.         * but WITHOUT ANY WARRANTY; without even the implied warranty of
  249.         * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  250.         * GNU General Public License for more details.
  251.         *
  252.         * You should have received a copy of the GNU General Public License
  253.         * along with this program; if not, write to the Free Software
  254.         * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  255.         */
  256.         EOF
  257.  
  258. + f \.c$ | f \.cc$
  259. 3       if ()
  260.         cat <<EOF > %b
  261.         %iif () {
  262.         %i}
  263.         EOF
  264.                 
  265. + f \.c$ | f \.cc$
  266. 4       if () else
  267.         cat <<EOF > %b
  268.         %iif () {
  269.         %i} else {
  270.         %i}
  271.         EOF
  272.  
  273. + f \.c$ | f \.cc$
  274. 5       if () else if ()
  275.         cat <<EOF > %b
  276.         %iif ( ) {
  277.         %i} else if ( ) {
  278.         %i}
  279.         EOF
  280.  
  281. + f \.c$ | f \.cc$
  282. 6       switch ()
  283.         NUMBER=%{ Enter number elements of switch:}
  284.         echo "%iswitch () {" >%b
  285.         while [ "$NUMBER" -gt 0 ]
  286.         do
  287.             echo "%icase '':" >>%b
  288.             echo "%i      break;" >>%b
  289.             let NUMBER=$NUMBER-1    
  290.         done
  291.         echo "%i      default:" >>%b
  292.         echo "%i}" >>%b
  293.         
  294. + f \.c$ | f \.cc$
  295. 7       for ()
  296.         cat <<EOF > %b
  297.         %ifor (i =  ; i <  ; i++) {
  298.         %i}
  299.         EOF
  300.         
  301. + f \.c$ | f \.cc$
  302. 8       while ()               
  303.         cat <<EOF > %b
  304.         %iwhile () {
  305.         %i}
  306.         EOF
  307.  
  308. + f \.c$ | f \.cc$
  309. 9       do {} while ()               
  310.         cat <<EOF > %b
  311.         %ido {
  312.         %i} while ()
  313.         EOF
  314.         
  315. + f \.c$ | f \.cc$
  316. a       array
  317.         cat <<EOF > %b
  318.         %ichar const x[] = {
  319.         %i, ,
  320.         %i};
  321.         EOF
  322.         
  323. + f \.c$ | f \.cc$
  324. b       enum
  325.         cat <<EOF > %b
  326.         %ienum x {
  327.         %i, ,
  328.         %i};
  329.         EOF
  330.         
  331. + f \.c$ | f \.cc$
  332. c       struct
  333.         cat <<EOF > %b
  334.         %istruct ? {
  335.         %i;
  336.         %i};
  337.         EOF
  338.         
  339. + f \.c$ | f \.cc$
  340. d       union
  341.         cat <<EOF > %b
  342.         %iunion ? {
  343.         %i;
  344.         %i};
  345.         EOF
  346.         
  347. + f \.c$ | f \.cc$
  348. e       typedef struct
  349.         cat <<EOF > %b
  350.         %itypedef struct {
  351.         %i;
  352.         %i} ?;
  353.         EOF
  354.  
  355. + f \.c$ | f \.cc$
  356. f       function
  357.         NAME=%{ Enter name of function:}
  358.         cat <<EOF >> %b
  359.         $NAME()
  360.         {
  361.         } /* end of $NAME() */
  362.         EOF
  363.  
  364. + f \.c$ | f \.h$ | f \.cc$
  365. g       #include
  366.         INC=%{ Enter include name: }
  367.         if [ -r "$INC" ];then
  368.             echo \#include \"$INC\" >%b
  369.         else
  370.             echo \#include \<$INC\> >%b
  371.         fi
  372.  
  373. + f \.c$ | f \.h$ | f \.cc$
  374. d       #define
  375.         echo "#define " >%b
  376.  
  377. + f \.c$ | f \.h$ | f \.cc$
  378. d       #ifdef
  379.         cat <<EOF > %b
  380.         #ifdef
  381.         #else
  382.         #endif
  383.         EOF
  384.  
  385. + f \.c$ | f \.h$ | f \.cc$
  386. ...............................................................................
  387.  
  388. + f \.c$ | f \.h$ | f \.cc$
  389. h       View all *.h into current directory
  390.     cat *.h |less
  391.  
  392. + f \.c$ | f \.cc$
  393. d       Run gdb for current file
  394.         [ -x "./%n" ] && gdb ./%n
  395.  
  396. = f \.c$ | f \.cc$
  397. + f \.c$ | f \.cc$
  398. c       Compile, link and run the current .c file
  399.         export CFLAGS="-g -Wall -O2"
  400.         make || make %n || cc $CFLAGS -o %n %f
  401.         [ -r "%n" ] && (echo "*** press any key for run... ***"; read)
  402.         [ -x "%n" ] && ./%n
  403.         (echo -ne "\n--- Press any key for return to edit. ---"; read)
  404.  
  405. + f \.c$ | f \.h$
  406. t       Indent `C' formatter
  407.     indent -kr -pcs %b 1>/dev/null 2> %e
  408.  
  409. #--------------------- End [c/c++] language template --------------------------
  410.  
  411. #------------------------- Begin unknown template -----------------------------
  412. + y unknown & t r
  413. s       #! /bin/sh
  414.         echo "#! /bin/sh" >%b
  415.  
  416. + y unknown & t r
  417. p       #! /usr/bin/perl
  418.         echo "#! /usr/bin/perl" >%b
  419.  
  420. + y unknown & t r
  421. a       Author description header
  422.         unset LANG
  423.     unset LANGUAGE
  424.     LC_ALL=
  425.     MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
  426.     AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
  427.         cat >>%b <<EOF
  428.         ----------------------------------------------------------------------
  429.         Description:
  430.         Author: $AUTHOR <$REPLYTO>
  431.         Created at: `date`
  432.         Computer: `uname -n` 
  433.         System: `uname -sr` on `uname -m`
  434.         
  435.         Copyright (c) `date +%%Y` $AUTHOR  All rights reserved.
  436.         ----------------------------------------------------------------------
  437.                 
  438.         EOF
  439. #--------------------------- End unknown template -----------------------------
  440.  
  441. -------------------------------------------------------------------------------
  442.  
  443. #----------------------- Begin common section ---------------------------------
  444. I       Insert `Changelog' string
  445.         DATE="`date +%%Y-%%m-%%d`"
  446.     MY_UID="`id | sed 's/^.*uid=\([^(]*\).*$/\1/'`"
  447.     AUTHOR="`awk -F: '$3 == '$MY_UID' {print $5}' /etc/passwd`"
  448.         EMAIL="<$REPLYTO>"
  449.         echo "$DATE  $AUTHOR  $EMAIL" >%b
  450.  
  451. s       Invoke `shell'
  452.     sh
  453.  
  454. m       view `man'
  455.         MAN=%{Enter name of man:}
  456.         TMPFILE=`mktemp ${MC_TMPDIR:-/tmp}/mcview.$MAN.XXXXXX` || exit 1
  457.         man -Pcat $MAN >$TMPFILE
  458.         mcview $TMPFILE
  459.         rm -f $TMPFILE
  460.                 
  461. i       Insert a out of command to cursor.
  462.         CMD=%{ Enter command: }
  463.         eval $CMD > %b
  464.  
  465. o       Open bash to next free console
  466.         open -s -- /bin/bash
  467. #-------------------------- End of common section -----------------------------
  468.